FACTORY | PATRONES de DISEÑO

Поделиться
HTML-код
  • Опубликовано: 28 авг 2024
  • En éste vídeo vamos a ver uno de los patrones creacionales más usados, el patrón FACTORY o FACTORÍA!
    Índice de la serie:
    • Las PIEZAS FUNDAMENTAL...
    🧠 Autocompletado con IA (Kite)
    ► www.kite.com/g...
    LIBROS!
    Design Patterns 👉 amzn.to/39XuQlq
    Head First Design Patterns 👉 amzn.to/2uq6XUq
    Refactoring 👉 amzn.to/2SQnf2c
    Clean Architechture 👉 amzn.to/3bZVonJ
    Clean Code 👉amzn.to/32WVKq3
    Introduction to Algorithms 👉amzn.to/34SyVFP
    Cracking the Coding Interview 👉amzn.to/2QkdwC6
    CANAL DE SLACK AQUI! 👇🏻👇🏻👇🏻👇🏻
    bit.ly/33gaDDM
    ---MI EQUIPO
    RATÓN LOGITECH MX MASTER 2S: amzn.to/2QkdxGa
    CAMARA: amzn.to/34WytGi
    MICROFONO: amzn.to/32Q3fPt
    DISCO DURO EXTERNO SEAGATE: amzn.to/31ElQh9
    ONE PLUS 6: amzn.to/32U4Wvk

Комментарии • 255

  • @soydalto
    @soydalto 4 года назад +216

    Sinceramente me encantó tanto la producción como la explicación⚡

    • @BettaTech
      @BettaTech  4 года назад +11

      Mil gracias! Seguimos! 💪🏻

    • @brus2099
      @brus2099 4 года назад +1

      El va a estar en el curso de javascript? :0

    • @jormanurbina675
      @jormanurbina675 2 года назад

      Dalto, mi novia dice que la programación no tiene futuro. Me puedes ayudar con pocas palabras lo que significa lo que está diciendo.

    • @absolut_e1944
      @absolut_e1944 2 года назад

      @@jormanurbina675 Lo explicó literalmente en el número mínimo de palabras posibles, 0, y tiene toda la razón

    • @leonelp9593
      @leonelp9593 2 года назад

      @@absolut_e1944 xd

  • @IsraelAlvarezG
    @IsraelAlvarezG 4 года назад +25

    Como nota... Las clases abstractas e interfaces son como un mapa y funcionan igual. La diferencia es que en las clases abstractas agregas mas funcionalidad extra para ella misma y en las interfaces no ya que son solo métodos declarados hacia donde se implementan. Muy buen video, mucho mejor que las escuelas y que muchos youtubers. Sigue así!

    • @juani6597
      @juani6597 8 месяцев назад

      Hola justo me surgió esa duda, podríamos respetar el patrón entonces también si utilizamos una clase abstracta en vez de una interfaz? por ejemplo Product como clase abstracta, electronicProduct como subclase y dentro de electronicProduct el método de instanciado? Gracias en caso que lo leas, pasaron 3 años de tu respuesta :D

  • @WhileTrueThenDream
    @WhileTrueThenDream 2 месяца назад +1

    "espawneando enemigos"
    Jajajaj. Me encanta. Hasta ahora solo había oído "spawning processes"

  • @jesterclownful
    @jesterclownful 4 года назад +1

    Mil gracias por lo que haces! Llevo un par de años que me pica la curiosidad de aprender el fondo de la programacion, para desgranar mi mente y poder verlo. Tu me estas ayudando mucho. Sigue así!!

  • @tonym5857
    @tonym5857 4 года назад +1

    Un Factory normalmente devuelve un objeto Especializado a traves de Generalizacion.
    Su canal es EXCELENTE !!! ojala crezca mas en seguidores y contenidos.

  • @joshuaatencia4629
    @joshuaatencia4629 4 года назад +1

    sigue a si, vas a crecer rapido y aportar mucho a la comunidad

  • @FrancoRosatto
    @FrancoRosatto 4 года назад +6

    ¡Excelente! Soy profesional en el área del desarrollo de videojuegos y tenia la idea de subir material relacionado a patrones de diseño pero el índice de este "mi curso" tiene buena pinta.
    ¡Exitos!

  • @jusnsintermo
    @jusnsintermo 2 года назад

    Sos súper didáctico. Dado que estoy aprendiendo Java se me hizo súper sencillo seguirte en cada paso de la explicación, un lujo 🙌🏽

  • @Jthulhu
    @Jthulhu 4 года назад +1

    Muchas gracias por el vídeo. Ésto será muy útil en mis videojuegos. De algún modo he estado implementando un poco ésto en Unity sin darme cuenta mezclando herencia y ahora tiene mucho más sentido.

  • @MrRamonGimenez
    @MrRamonGimenez 4 года назад +5

    Hola como estas? Muy buena explicación que bueno que nos expliques de manera clara los patrones de diseño. Seria interesante si puedes compartir codigo de ejemplo de elllos. Se que los poner en el video pero seria de gran utilidad poder descargar algo para mirarlo en detalle. Gracias y saludos

  • @hbcordova
    @hbcordova 4 года назад +3

    Solo alguien con mucha experiencia te deja las cosas claras .... buen video!

  • @kraller7
    @kraller7 4 года назад

    GENIAL el video, llevo ya dos años trabajando como programador, se y aplico los patrones a diario prácticamente y aun aprendo cosas BRUTAL la explicación y los ejemplos MAS VIDEOS!

  • @Javier-jq3tm
    @Javier-jq3tm 4 года назад +1

    Muy bueno, me gusta el rumbo que toma el canal. Como estudiante de ingeniería informática esta serie me parece genial para profundizar mas en la POO

  • @gatoquellora3201
    @gatoquellora3201 4 года назад +1

    ERES GENIAAAAL EN SERIO GRACIAS POR UN CONTENIDO DE TAN BUENA CALIDAD C:

  • @BrendaaaSanchez
    @BrendaaaSanchez 4 года назад +1

    Me encanta el tema de patrones de diseño, esperando el proximo patron 😎

    • @Maisonier
      @Maisonier 4 года назад +1

      ¿Estos patrones también se pueden implementar en la computación cuántica?

  • @PterPmntaM
    @PterPmntaM 4 года назад

    Grandes videos los tuyos, y sobre todo esta serie, esta es una gran parte que se olvida a muchos que hacen cursos de programación de cualquier lenguaje, ya que se centran en programar, pero jamas en enseñar a mejorar.

  • @Jocker88
    @Jocker88 4 года назад

    Mucho mejor explicado que en clase la verdad. Aún que este patrón aún me trae de cabeza, en tu ejemplo se ve "fácil" pero tengo que ponerlo más en practica para poder entenderlo.
    Un saludo y gracias por el vídeo, esta serie es TOP.

  • @guidobeltrame1888
    @guidobeltrame1888 4 года назад

    El último tiempo estuve esperando alguien que suba este tipo de videos, me suscribo a tu canal y pumm!. Clarísimas explicaciones. Muchas gracias

  • @SamGamyiKLC
    @SamGamyiKLC 4 года назад +15

    @BettaTech Me acabo de suscribir gracias este video y el anterior de presentación. Sin embargo en 1:36 creo que hay algo que puede confundir, porque las interfaces no son lo mismo que una clase abstracta. Aunque son muy similares, la diferencia radica en que una clase abstracta hereda sus métodos y es igual a una clase normal, excepto porque debe tener al menos un método definido como Abstract, el cual se le debe hacer obligatoriamente override en sus clases hijas ; en cambio una interfaz define sus métodos de manera general para sus hijos, y con un override se define la forma en que cada una los implementa de manera particular .
    Otro detalle es que las interfaces se caracterizan por no tener atributos, sólo muestran los métodos en común que muestran sus hijos, y cada uno de ellos define los atributos que pueden ser iguales o diferencian a los de sus hermanos, pero lo importante es que redefinan a su especificidad el método común que muestra la interfaz.
    Resumiendo, las clases abstractas son iguales a las clases padres que heredan a sus hijos, con la única salvedad que al menos uno de sus métodos debe ser abstracto y éste debe ser definido en sus hijos según como lo realicen.
    Saludos y gracias por estos magníficos videos.

  • @alexmaestre1056
    @alexmaestre1056 4 года назад

    Ya era hora que alguien hiciera contenido sobre los patrones. Muy buena idea.

  • @JVZco
    @JVZco 4 года назад +1

    Muy buen contenido, es muy interesante esta serie.

    • @BettaTech
      @BettaTech  4 года назад

      Mil gracias!!!! Me alegro que sigas por aquí :)

  • @sitixone
    @sitixone 4 года назад

    No me arrepiento de activar esa campanita.

  • @ElCarmenTalleres
    @ElCarmenTalleres 4 года назад

    desde la uma de informatica de malaga te seguimos toda una clase sube mas videos de programacion orientada a objetos, programar con c++ y estadisticas ( big data ) con r

  • @arnulfoaguilar101
    @arnulfoaguilar101 4 года назад

    El mejor video que he visto, te has ganado un suscriptor.
    Gracias por compartir tu conocimiento.

  • @AlanGranados-vq7xj
    @AlanGranados-vq7xj Год назад

    Excelente.
    Estoy leyendo el libro de patrones de diseño que tú tienes en el estante y cada vez que termino un cap vengo a ver tú video para reforzar
    Gracias!

  • @fiopio2422
    @fiopio2422 11 месяцев назад

    No entendia este patrón hasta que he visto este video, muy bién explicado!

  • @lesliemonges2917
    @lesliemonges2917 Год назад

    Un G E N I O, con toddas las letras gracias, la verdad ojala algun dia en la facultad existan profes asi con esas ganas y esa pedagogia con alumnos, te felicito!! Deberias dar clases, aunque como estan las cosas hoy en dia nadie quiere dar clases, te pagan 2$, saludos y gracias!!

  • @paulvg92
    @paulvg92 3 года назад

    La mejor explicación sobre el patrón factory, muchas gracias nuevo suscriptor.

  • @briansosa6948
    @briansosa6948 4 года назад

    Cada vez que veo un video tuyo me explota la cabeza, sos un genio.

  • @rubnzone
    @rubnzone 4 года назад

    EXCELENTE, nunca mejor explicado. Muy claro, muy didáctico.

    • @BettaTech
      @BettaTech  4 года назад

      Gracias por comentar!

  • @nicolasfigueroa530
    @nicolasfigueroa530 3 года назад

    He vista varios videos tuyos y mi conclusión es que eres un crack, no entiendo porque aún no tienes ningún curso de esto 😫 , (o quizás yo no lo encontré), es absolutamente necesario 😭, no he visto contenido de este nivel en otros canales y menos en español. Gran explicación 👏🏻 buen video, saludos 🖖

  • @Laura-tw1fr
    @Laura-tw1fr Год назад

    Muchas gracias por explicarlo tan bien.

  • @bullcodeprogramacion1493
    @bullcodeprogramacion1493 Год назад

    tengo el libro de refactory guru pero no me lo deja claro, al venir aqui y ver tu espectacular exposicion y explicacion ya si me ha quedado bastante claro. Buenisimo ejemplo muchas gracias

  • @entupropiocanvas
    @entupropiocanvas Год назад

    Excelentes videos, hermano. Muy profesionales y académicos. Me gustan mucho.

  • @mijaelviricocheaparra7474
    @mijaelviricocheaparra7474 4 года назад +3

    Sería interesante poder tener uno de estos videos al día, son muy buenos y recién empiezas la serie.

  • @ernestojosecalvoestevez199
    @ernestojosecalvoestevez199 4 года назад +1

    No entiendo como no tiene más suscriptores.

  • @facundomayon
    @facundomayon 3 года назад +1

    Un lujo tus videos ! Saludos desde Córdoba, Argentina !

  • @paulamorillasalonso1927
    @paulamorillasalonso1927 5 месяцев назад

    Muy buen video, muchas gracias!! 😊😊😊

  • @RoninFlame
    @RoninFlame 3 года назад

    Adoro tu canal, comenzare a ver todos tus videos para actualizar las clases de mi juego

  • @gearkr4
    @gearkr4 4 года назад

    Gracias, por la explicación. Me quedo claro como el agua.

  • @laura.seoane
    @laura.seoane 4 года назад

    Acabo de descubrir la serie (y el canal) y precisamente es lo que estaba buscando! Un repaso conciso pero claro sobre patrones de diseño. Estaré atenta (y suscrita) porque tiene muy buena pinta! 👌🏻👌🏻👌🏻

  • @futurecoding
    @futurecoding 4 года назад +3

    He estado viendo un par de vídeos de la serie y he quedado fascinado, que buena explicación, sigue así!

  • @sergiogordillodev
    @sergiogordillodev Год назад

    Gran explicación del Patrón Factoría, muchas gracias :)

  • @new_artiko
    @new_artiko 4 года назад

    quiero darte las gracias por la serie de videos, habia leido varios entremedio de toda mi carrera pero siempre es mas motivador escucharlos en español, muchas gracias y sigue asi!

  • @jackoc3336
    @jackoc3336 3 года назад

    from the best around so far

  • @salvadorlopez7591
    @salvadorlopez7591 4 года назад

    Muy buena serie de videos, con ejemplos simples de comprender. Me encantan para repasar contenido.

  • @rak6963
    @rak6963 4 года назад +1

    tío eres un genio, me encantan tus vídeos de desarrollo desde cero, podrías hacer un Hearthstone desde cero? estaría muy interesante. un saludo

  • @bytecode5834
    @bytecode5834 7 месяцев назад

    Muchas gracias por el vídeo

  • @aitorortuno6865
    @aitorortuno6865 4 года назад

    Esperando por el patrón Visitor ! Muy muy buenos videos

  • @itmarck
    @itmarck 4 года назад

    La mejor explicación de este patrón que he visto en español. ¿Se viene serie de patrones de diseño? 😏

  • @jonathanarangoa4281
    @jonathanarangoa4281 4 года назад

    Con solo ver la explicación hasta el minuto 1.12 me dio para dar like y suscribirme. gracias

  • @ankioro
    @ankioro 4 года назад

    Gran vídeo!! Me ha gustado mucho lo amena que has hecho la explicación. Me he suscrito porque creo que en tu canal voy a poder aprender un montón de cosas super chulas y útiles.
    PD: Soy desarrollador web junior😝

  • @chicapercebe
    @chicapercebe 2 года назад

    oye muchas gracias, me esta sirviendo mucho

  • @rogrp1241
    @rogrp1241 4 года назад +1

    Que gran calidad de video, genial explicación

  • @quieromicubita
    @quieromicubita 4 года назад

    Muchas gracias por el vídeo. Soy autodidacta y lanzo trozos de código que hacen lo que quiero pero me queda la duda si hay una forma más organizada y productiva de hacer las cosas. En estos momentos me queda complicado hacer una carrera por cuestiones económicas por lo que me alimento mucho de vídeos como este. Gracias de nuevo por compartir tu conocimiento en estos tips. Me gustaría que volvieras sobre este tema con otro ejemplo cualquiera para tener mucha más claridad.

  • @magnerlesmes1405
    @magnerlesmes1405 4 года назад +1

    Hola Amigo, que buena explicación, concreta y al punto. una ayuda o aclaración: en el vídeo la entity como la factory son representadas como Interfaces pero he visto en guias y blogs que usan clases abstractas en lugar de interfaces, esto agrega alguna flexibilidad especial o que aporte real tiene tiene el hacer este cambio o no se debe hacer, gracias.

  • @luisf227
    @luisf227 4 года назад

    Amigo como haces para saber tanto de un tema, de verdad me sorprende la fluidez con la que hablas de un tema

  • @XjaviiX88
    @XjaviiX88 4 года назад +3

    Estudio Ing. de Software (2º) y tal cual, estoy dando esto y para repasar es la hostia.

  • @brunoruiz1682
    @brunoruiz1682 4 года назад

    Excelente contenido el que nos brindas! Un abrazo desde Argentina

  • @jafetwh3132
    @jafetwh3132 4 года назад

    Ni siquiera he empezado ha estudiar la carrera, pero aquí voy conociendo! Saludos! +1

  • @bnorvinjosue
    @bnorvinjosue 4 года назад

    Gracias por la explicación, que buen Canal.

  • @Magistrado1914
    @Magistrado1914 4 года назад

    Excelente explicación
    Visto en 27/02/2020

  • @titef69
    @titef69 3 года назад

    gracias por aclarar lo de la diferencia con abstract factory, me dispongo a ver ese video gracias a eso

  • @laleyuniversal
    @laleyuniversal 4 года назад

    Se mi profesor de la universidad. Gracias por buenas explicaciones.

  • @diegoestrada35
    @diegoestrada35 4 года назад

    me sirvió muchisimo, gracias

  • @xavivillarongagarcia8255
    @xavivillarongagarcia8255 4 года назад

    Como siempre...brillante!!

  • @enver9275
    @enver9275 4 года назад

    Muy bien explicado, ahora sí entendí

  • @danielcastillo7133
    @danielcastillo7133 4 года назад

    Puta madre, que buen vídeo, no había descubierto aun este canal

  • @joskarhernandez8373
    @joskarhernandez8373 4 года назад

    Excelente video

  • @aychulen
    @aychulen Год назад

    Muy bueno, gracias

  • @6onz4lo
    @6onz4lo 4 года назад

    Te has ganado un nuevo sub, muy buen vídeo, está explicado de lujo, ¡gracias!

  • @joseluisgonzalez4296
    @joseluisgonzalez4296 4 года назад

    Buenas noches, felicidades por el canal y los videos, una duda que lenguaje has decidido utilizar para la explicación de patrones de diseño. Un saludo.

  • @Apolopy2
    @Apolopy2 4 года назад

    Gracias por el Video!

  • @thesieldmaxius8132
    @thesieldmaxius8132 4 года назад

    Eres genial sigue así

  • @rainbow-jw3og
    @rainbow-jw3og 4 года назад +1

    Siempre me acuerdo de este patron por ejemplo que hay en un libro, la fabrica de pizza jajaja

    • @BettaTech
      @BettaTech  4 года назад +2

      ChicagoPizza o NewYorkPizza 😆

  • @TonyChannel182
    @TonyChannel182 4 года назад +1

    Estaba esperando el 2do video gracias por compartir tu conocimiento, podríamos tener un video con ejemplos con especificaciones del mundo real?

    • @BettaTech
      @BettaTech  4 года назад

      A que te refieres con ejemplos del mundo real?

    • @TonyChannel182
      @TonyChannel182 4 года назад

      BettaTech por ejemplo si te toco con algun cliente algún requerimiento donde tuviste que aplicarlo o a lo mejor eso se va aprendiendo con la experiencia yo estudio 3er semestre en desarrollo de software y de verdad tu canal me gusta mucho tiene información muy util

    • @miguelcastro5541
      @miguelcastro5541 4 года назад

      @@BettaTech imagino que se refiere a algún ejemplo que no sea un videojuego, talves un software de gestión o de alguna tema en particular como software en la medicina, matemáticas, rrhh, bancario, etc. Creo que el amigo se refiere a ese tipo de ejemplo BettaTech

    • @BettaTech
      @BettaTech  4 года назад +1

      @@miguelcastro5541 Podria ser con cualquier cosa que cree objetos. Un videojuego se entiende facil porque entendemos que las entidades son "reales", hacemos una buena asimilacion con la vida real. Pero nada evita usar el patron factory para instanciar controladores o vistas o cualquier tipo de elemento abstracto

  • @javierquirozgalindo664
    @javierquirozgalindo664 4 года назад

    Que genial tu video 😎

  • @jesusantonio4114
    @jesusantonio4114 4 года назад

    Excelente vídeo, entendí el patrón más no encuentro aún como aplicarlo en mi trabajo jajaja. Muchas gracias.

    • @alejandroemanuelrangelmend8001
      @alejandroemanuelrangelmend8001 4 года назад +1

      A mi entender, siempre que tengas dos clases parecidas pero que requieran especificaciones diferentes. Por ejemplo, por alguna razón te tienes que conectar a dos bases de datos diferentes, entonces manejas dos clases source que tienen que hacer lo mismo, pero que se conectan a una o a otra.

  • @Batioso
    @Batioso 4 года назад

    Me encantan tus vídeos,estoy en primero de software y me están viniendo muy bien para java. Estaría muy bien si hicieras un vídeo sobre ides y cuales recomiendas,un saludo.

  • @otanerocram8814
    @otanerocram8814 2 года назад

    Muy buena explicación

  • @umbertech
    @umbertech 3 года назад

    Hermoso video

  • @alejocald1941
    @alejocald1941 4 года назад

    ¿Se pueden implementar diferentes patrones de diseño? Apenas estoy viendo estos temas.

  • @msasoftware
    @msasoftware 3 года назад

    Excelente amigo.

  • @martinnacimiento
    @martinnacimiento 4 года назад

    Sos lo más, una calidad el vídeo y la explicación, se agradece muchísimo tu dedicación y esfuerzo para hacer lo que haces. Te quiero preguntar, este patrón tiene algo de familiar con inyección de dependencias?. Y por último tuve que volver hacia atrás el vídeo para entender el por qué utilizar el patrón, y bueno a primeras entendí que era por el ingreso de más clases haría se haría un código muuuy extenso, luego entendí que era para preservar distintas estrategias de creación por separado, pero efectivamente si aparecen muchos más enemigos se harían complejas algunas clases de creación no?

  • @frangarcia3389
    @frangarcia3389 4 года назад +1

    Muy buen video!! Esperando MVC, en si no es dificil pero espero explicacion por que siempre hay dudillas ,tambien me gustaria ver si podrias montar un video sobre multiagentes en java utilizando Gson y Jade ,cuesta entender un poco las subscripciones y tareas de envios y recibos de mensajes,y sigue asii son buenos tus videos

  • @claudialertora5418
    @claudialertora5418 Год назад

    Muchas gracias por este ejemplo!
    En el Head First usan las pizzas y no queda tan clara la necesidad de usar este patrón como con tu ejemplo de querer generar enemigos diferentes: enemigos normales, enemigos dificiles, sólo un tipo de enemigos..
    Lo he entendido perfectamente! :)

    • @AdrianCardona01051011
      @AdrianCardona01051011 8 месяцев назад

      El problema es que el HeadFirst no implementa el patrón exactamente igual al menos a mi parecer. El HeadFirst toma a la clase abstracta de la que heredan todas las Factorys e implementa en ella la lógica del cliente para poder tratar todos los objetos. Solo deja a la subclase (Factory Concreta) la creación del objeto. Es como si pusieras la lógica de la clase Game del video en la interfaz EnemyFactory. De ahí lo de: deja solo a la subclase decidir la creación del objeto que utilizas en la superclase.

  • @lewandydilone3957
    @lewandydilone3957 4 года назад

    Like para mas canales con este formato en español.

  • @mauriciopizarro9503
    @mauriciopizarro9503 4 года назад

    Excelente

  • @duraznodelarbol3259
    @duraznodelarbol3259 3 года назад

    Acortas el camino 👌

  • @luisjaviercastroreyes9566
    @luisjaviercastroreyes9566 4 года назад

    Gracias por la explicación

  • @tonatiuhislas8006
    @tonatiuhislas8006 4 года назад

    Chamo, tu canal es top

  • @blissofking3335
    @blissofking3335 4 года назад +1

    Esperando con ansias!!!

  • @maximojuniorapazachirhuana9641
    @maximojuniorapazachirhuana9641 4 года назад

    Hola BettaTech me encantaria que hables sobre el patron de diseño Observer, que me demore un poco en entender. Saludos desde Peru

  • @sergi2204
    @sergi2204 4 года назад +1

    A mí me gustarían ver pronto los patrones MVC y DTO, y gracias por los vídeos!!

  • @argalothrengade5591
    @argalothrengade5591 4 года назад

    Me tengo que esperar a ver el proximo UwU

  • @ervictorin77
    @ervictorin77 4 года назад

    Muy buen vídeo e explicación :D ¿Para cuando los siguientes?

  • @__renesan
    @__renesan 2 года назад

    Gracias

  • @sergiocastaneda3244
    @sergiocastaneda3244 4 года назад

    Que bien!!

  • @nemines001
    @nemines001 4 года назад

    saludos buen video gracias

  • @bigjamar
    @bigjamar 4 года назад

    Excelente..!!, muchas gracias..!!